<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class MallOrder extends Model
{
    public $timestamps = false;

    protected $table = 'mall_order';

    protected $primaryKey = 'order_id';

    protected $fillable = [
        'order_id',
        'user_id', //用户id
        'kill_id', //积分秒杀id
        'goods_id', //商品id
        'goods_type', //1为实物商品 2为优惠券
        'integral', //积分价
        'record_id', //抽奖记录id
        'order_type', //1积分兑换 2积分抽奖 3摇摇乐
        'order_status', //记录状态 1未完成(未填写收货地区)2待发货3已发货
        'address_id', //收货地址
        'order_num', //记录号
        'postage', //邮费 0为免邮
        'delivery_type', //配送方式：1快递免邮
        'pay_type', //支付类型
        'pay_time', //支付时间
        'delivery_number', //运单号
        'send_firm', //快递公司
        'send_time', //发货时间
        'create_time', //记录时间
        'is_delete', //1删除0未删除
    ];

    //关联实物商品
    public function goods()
    {
        return $this->hasOne('App\\Models\\Goods', 'goods_id', 'goods_id');
    }

    //关联优惠券
    public function coupon()
    {
        return $this->hasOne('App\\Models\\Coupon', 'coupon_id', 'goods_id');
    }

    //关联秒杀表
    public function integral_kill()
    {
        return $this->hasOne('App\\Models\\IntegralKill', 'kill_id', 'kill_id');
    }
}
